package com.ruoyi.project.business.pickCode.service;

import java.util.List;
import com.ruoyi.project.business.pickCode.domain.YlPickCode;

/**
 * 取货码Service接口
 * 
 * @author ruoyi
 * @date 2021-04-26
 */
public interface IYlPickCodeService 
{
    /**
     * 查询取货码
     * 
     * @param pickId 取货码ID
     * @return 取货码
     */
    public YlPickCode selectYlPickCodeById(Long pickId);

    /**
     * 查询取货码列表
     * 
     * @param ylPickCode 取货码
     * @return 取货码集合
     */
    public List<YlPickCode> selectYlPickCodeList(YlPickCode ylPickCode);

    /**
     * 新增取货码
     * 
     * @param ylPickCode 取货码
     * @return 结果
     */
    public int insertYlPickCode(YlPickCode ylPickCode);

    /**
     * 修改取货码
     * 
     * @param ylPickCode 取货码
     * @return 结果
     */
    public int updateYlPickCode(YlPickCode ylPickCode);

    /**
     * 批量删除取货码
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteYlPickCodeByIds(String ids);

    /**
     * 删除取货码信息
     * 
     * @param pickId 取货码ID
     * @return 结果
     */
    public int deleteYlPickCodeById(Long pickId);
    
    /**
     * 产生取货码
     * @param ylPickCode
     * @return
     */
    public int generateYlPickCode(YlPickCode ylPickCode);
    
    /**
     * 批量停用取货码
     * 
     * @param ids 需要停用的数据ID
     * @return 结果
     */
    public int blockYlPickCodeByIds(String ids);
    
    /**
     * 根据ID停用取货码
     * 
     * @param ids 需要停用的数据ID
     * @return 结果
     */
    public int blockYlPickCodeById(Long id);
    
    /**
     * 根据批次ID停用取货码
     * 
     * @param ids 需要停用的批次ID
     * @return 结果
     */
    public int blockYlPickCodeByBatchId(Long batchId);
    
    /**
     * 批量启用取货码
     * 
     * @param ids 需要启用的数据ID
     * @return 结果
     */
    public int activeYlPickCodeByIds(String ids);
    
    /**
     * 根据ID启用取货码
     * 
     * @param ids 需要启用的数据ID
     * @return 结果
     */
    public int activeYlPickCodeById(Long id);
    
    /**
     * 根据批次ID启用取货码
     * 
     * @param ids 需要停用的批次ID
     * @return 结果
     */
    public int activeYlPickCodeByBatchId(Long batchId);
    
    public String validatePickCode(String machineId,Long ylPickCode);
}
